#if !defined(_TGS_COMMON_MATH_API_MATRIX_H_)
#define _TGS_COMMON_MATH_API_MATRIX_H_
#pragma once
#define PCU_TYPE TgFLOAT32 * __restrict const
#define C_TYPE C_TgFLOAT32
#define TYPE TgFLOAT32
#define F(A) A##_F32
#define V3(A) A##_F32_03
#define V4(A) A##_F32_04
#define M33(A) A##_F32_33
#define M34(A) A##_F32_34
#define M44(A) A##_F32_44
#include "TgS COMMON/TgS Common - Math API [Matrix] [F] [S].h_inc"
#include "TgS COMMON/TgS Common - Math API [Matrix] [M] [S].h_inc"
#undef M44
#undef M34
#undef M33
#undef V4
#undef V3
#undef F
#undef TYPE
#undef C_TYPE
#undef PCU_TYPE
#define PCU_TYPE TgFLOAT64 * __restrict const
#define C_TYPE C_TgFLOAT64
#define TYPE TgFLOAT64
#define F(A) A##_F64
#define V3(A) A##_F64_03
#define V4(A) A##_F64_04
#define M33(A) A##_F64_33
#define M34(A) A##_F64_34
#define M44(A) A##_F64_44
#include "TgS COMMON/TgS Common - Math API [Matrix] [F] [S].h_inc"
#undef M44
#undef M34
#undef M33
#undef V4
#undef V3
#undef F
#undef TYPE
#undef C_TYPE
#undef PCU_TYPE
#define TYPE TgFLOAT32
#define V3(A) A##_F32_03
#define V4(A) A##_F32_04
#define M(A) A##_F32_33
#include "TgS COMMON/TgS Common - Math API [Matrix] [F].h_inc"
#include "TgS COMMON/TgS Common - Math API [Matrix] [F] [F].h_inc"
#undef M
#undef V4
#undef V3
#undef TYPE
#define TYPE TgFLOAT32
#define V3(A) A##_F32_03
#define V4(A) A##_F32_04
#define M(A) A##_F32_34
#include "TgS COMMON/TgS Common - Math API [Matrix] [F].h_inc"
#include "TgS COMMON/TgS Common - Math API [Matrix] [F] [F].h_inc"
#include "TgS COMMON/TgS Common - Math API [Matrix] [M].h_inc"
#include "TgS COMMON/TgS Common - Math API [Matrix] [M] [F].h_inc"
#undef M
#undef V4
#undef V3
#undef TYPE
#define TYPE TgFLOAT32
#define V3(A) A##_F32_03
#define V4(A) A##_F32_04
#define M(A) A##_F32_44
#include "TgS COMMON/TgS Common - Math API [Matrix] [F].h_inc"
#include "TgS COMMON/TgS Common - Math API [Matrix] [F] [F].h_inc"
#include "TgS COMMON/TgS Common - Math API [Matrix] [M].h_inc"
#include "TgS COMMON/TgS Common - Math API [Matrix] [M] [F].h_inc"
#undef M
#undef V4
#undef V3
#undef TYPE
#define TYPE TgFLOAT64
#define V3(A) A##_F64_03
#define V4(A) A##_F64_04
#define M(A) A##_F64_33
#include "TgS COMMON/TgS Common - Math API [Matrix] [F].h_inc"
#include "TgS COMMON/TgS Common - Math API [Matrix] [F] [F].h_inc"
#undef M
#undef V4
#undef V3
#undef TYPE
#define TYPE TgFLOAT64
#define V3(A) A##_F64_03
#define V4(A) A##_F64_04
#define M(A) A##_F64_34
#include "TgS COMMON/TgS Common - Math API [Matrix] [F].h_inc"
#include "TgS COMMON/TgS Common - Math API [Matrix] [F] [F].h_inc"
#undef M
#undef V4
#undef V3
#undef TYPE
#define TYPE TgFLOAT64
#define V3(A) A##_F64_03
#define V4(A) A##_F64_04
#define M(A) A##_F64_44
#include "TgS COMMON/TgS Common - Math API [Matrix] [F].h_inc"
#include "TgS COMMON/TgS Common - Math API [Matrix] [F] [F].h_inc"
#undef M
#undef V4
#undef V3
#undef TYPE
#endif